using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace ControladorDifuso.Defusificadores
{
    public class FabricaDefusificadores
    {
        ArrayList listaDesfusificadores;

        public object [] Lista
        {
            get { return this.listaDesfusificadores.ToArray(); }
        }

        public FabricaDefusificadores()
        {
            this.listaDesfusificadores = new ArrayList();
            this.listaDesfusificadores.Add("Centroide");
            this.listaDesfusificadores.Add("SOM");
            this.listaDesfusificadores.Add("LOM");

        }

        public Defusificador FabricarDefusificador(string nombre)
        {
            switch (nombre)
            {
                case "Centroide":
                    return new Centroide();
                case "SOM":
                    return new SOM();
                case "LOM":
                    return new LOM();
            }
            return null;
        }

    }
}
